草庐IT

javascript - 调整Android WebView的字体大小

全部标签

ruby - 我如何在 OS X 上使用 Arial 字体和 Prawn?

我正在尝试使用ruby​​在OSX上使用Prawn生成PDF。我有以下内容:font'Arial'Arial安装在我的Mac上。但是当我尝试生成PDF时,出现以下错误:Prawn::Errors::UnknownFontinProjectsController#showArialisnotaknownfont.如何让这种常用字体在Prawn中工作?事实上,除了Helvetica或TimesNewRoman之外,几乎所有的字体都会抛出同样的错误。这是Rails3.2应用程序的一部分。如果我尝试直接加载字体ttf文件,根据下面Ashish的建议,我会收到一条Badfontfamily消息:

ruby - Ruby 中的 Javascript 样式 `apply`?

对于Ruby中的方法,有没有类似javascript的apply的?也就是说,如果某些方法被定义为采用一些参数,比如some_method(a,b,c)并且我有一个包含三个项目的数组,我可以调用some_method.apply(the_context,my_array_of_three_items)?编辑:(消除一些困惑):我不太关心调用的上下文,我只是想避免这种情况:my_params=[1,2,3]some_method(my_params[0],my_params[1],my_params[2])相反,我很想知道是否有这样的东西my_params=[1,2,3]some_met

ruby-on-rails - Rails,如何避免 "N + 1"查询关联中的总数(计数、大小、counter_cache)?

我有这些模型:classChildren我现在需要的是在“电影院”的页面中,我想为那个电影院的电影打印children的总和(数量,大小?),所以我这样写:在cinemas_controller.rb中:@childrens=@cinema.childrens.uniq在cinemas/show.html.erb:但显然我有bulletgem提醒我Counter_cache并且我不知道把这个counter_cache放在哪里因为电影的不同id。而且在没有counter_cache的情况下,我所拥有的也不是我想要的,因为我想要计算该电影院中有多少child从该电影院许多天的门票中拿走了他

ruby - 使用 HAML 包含 CSS 和 javascript 标签的简短方法

当在HAML中包含javascript或CSS时,您通常必须执行以下操作以包含CSS:%link{:type=>"text/css",:rel=>"stylesheet",:href=>"/css/mycss.css"}对于javascript:%script{:type=>"text/javascript",:src=>"/js/myscript.js"}我想知道HAML是否没有包含这些标签的简短方法(当然是从源获取内容,而不是内联),它省略了对type和的需要rel属性,因为它们无论如何都是不变的。请注意,RubyonRails通过函数提供此功能,但我没有使用rails。

ruby - Rmagick 无法读取字体

我有一段代码在我的Rails应用程序中的图像之上绘制文本,不久前,可能不得不升级到OSXYosemite,它在我的本地机器上读取字体时遇到问题(生产服务器工作正常)。我可以把它简化为这个例子:require'rvg/rvg'font='"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"'rvg=Magick::RVG.new(100,100)do|canvas|canvas.text(0,0,'mytext').styles(font:font)endrvg.draw我收到这个错误Magick::ImageMagickE

ruby - ruby 方法名的大小写规则是什么?

我是一名Ruby初学者。从书上,我知道Ruby方法名应该以小写字母或下划线开头。但我发现了不同的场景:如果一个方法定义在类的外部,它只能以小写字母开头,如果你试图定义一个以大写字母开头的方法,Ruby会报错,例如:definesayHiputs"Hello"endsayHi#=>Hello但是,下面的代码不起作用:defineSayHiputs"Hello"endSayHi它会产生一个错误::in`':uninitializedconstantSayHi(NameError)如果一个方法定义在一个类中,那么它可以以大写字母开头:classTestdefSayHiputs"hello"e

ruby - 如何在 Ruby 中创建一个哈希来比较字符串,忽略大小写?

在Ruby中,我想在哈希中存储一些内容,但我不希望它区分大小写。例如:h=Hash.newh["HELLO"]=7putsh["hello"]这应该输出7,即使大小写不同。我可以只覆盖散列的相等方法或类似的方法吗?谢谢。 最佳答案 为防止此更改完全破坏程序的独立部分(例如您正在使用的其他ruby​​gem),请为您的不敏感哈希创建一个单独的类。classHashClod1you_insensitive['CLod']=5putsyou_insensitive['clod']#=>5重写赋值和检索函数后,就小菜一碟了。创建Hash的完

ruby - 创建一个固定大小的数组,并用另一个数组填充默认内容?

我想创建一个固定大小的数组,其中默认数量的元素已经从另一个数组中填充,所以假设我有这个方法:deffixed_array(size,other)array=Array.new(size)other.each_with_index{|x,i|array[i]=x}arrayend那么我可以使用如下方法:fixed_array(5,[1,2,3])我会得到[1,2,3,nil,nil]在ruby​​中有更简单的方法吗?就像用nil对象扩展我已有的数组的当前大小一样? 最佳答案 deffixed_array(size,other)Arra

c - 如何在 Mac OS X 上使用 ulimit 或每个进程为 C 或 Ruby 程序更改堆栈大小?

似乎为C程序或Ruby程序(使用C堆栈)设置堆栈大小的推荐方法是使用ulimit。在Bash外壳中。但是$ulimit-s8192$ulimit-s16384-bash:ulimit:stacksize:cannotmodifylimit:Operationnotpermitted和sudo也没有帮助。有没有办法将其设置为16MB、32MB或64MB?我认为应该有一种方法可以在每次程序调用时设置它,而不是同时设置系统范围的参数?现在8192可能意味着8MB,如果与一个进程可以使用的内存量相比,这是非常小的,有时最多2GB的RAM。(更新注释:ulimit-a可以显示其当前值)。(更新2

Ruby - 命名约定 - 类/模块名称中首字母缩略词的字母大小写?

我需要在名为“SCM”的模块中创建一个代表“SVN”的类。但我不知道在处理Ruby中的首字母缩略词时的约定是什么,并且在Google中找不到任何相关内容,除了“首选驼峰式大小写”。我应该称它为SCM::SVN还是Scm::Svn?有这方面的约定吗? 最佳答案 将以下内容添加到config/initializers/inflections.rb。ActiveSupport::Inflector.inflections(:en)do|inflect|inflect.acronym'SVN'end现在运行$railsgmodelSVN..